<?php
class GeraCsv
{
    private $arquivo;
    public function __construct($arquivo)
    {
        $this->arquivo = $arquivo.".csv";
        header("Content-Type: text/comma-separated-values");
        header("Content-type: application/vnd.ms-excel");
        header("Content-Disposition: attachment; filename=$arquivo.csv");
    }

    /**
     * Método Responsavel por gerar um arquivo xml
     * @access public
     * @param array $arrayCsv Dados contendo o nome das colunas e seus valores
     * @param array $arrayTitulo Dados contendo os nome das colunas com os titulos
     * @param boolean $arrayTitulo true pega indices do array e trasforma para titulos das colunas
     */
    public function geraCsv($arrayCsv,$arrayTitulo=null)
    {
        //$fp = fopen($this->arquivo, "r");
        if (is_array($arrayCsv))
        {
            if(is_array($arrayTitulo))
            {
                foreach($arrayTitulo as $value)
                {
                    echo '"'.$value.'";';
                }
                echo "\n";
            }

            if($arrayTitulo===true)
            {
                for ($index = 0; $index == 0; $index++)
                {
                    foreach ($arrayCsv[$index] as $key => $valor)
                    {
                        echo '"'.$key.'";';
                    }
                }
                echo "\n";
            }

            foreach ($arrayCsv as $key => $value)
            {
                foreach ($value as $key => $valor)
                {
//                    if($valor == '61.215.646/0001-80'){
//                        print_r($value);exit;
//                    }
                    $order = array("\r\n", "\n", "\r");
                    $valor = str_replace($order, "", $valor);
                    echo '"'.$valor.'";';
                }
                echo "\n";
            }

            //fclose($fp);

        }
        else
        {
            return false;
        }
    }

}

?>